﻿using System.Web.Mvc;

namespace ServicioWebRest.Areas.Api
{
    public class ApiAreaRegistration : AreaRegistration
    {
        public override string AreaName 
        { 
            get 
            { 
                return "Api"; 
            } 
        }

        public override void RegisterArea(AreaRegistrationContext context)
        {
            // New code
            
            context.MapRoute(
              "AccesoProductos", "Api/Productos/{usu}",
              new
              {
                  controller = "Productos",
                  action = "Producto"
              }
          );

            context.MapRoute(
              "AccesoUsuarios", "Api/Usuarios/{usu},{cla}",
              new
              {
                  controller = "Usuarios",
                  action = "Usuarios"
              }
          );
            context.MapRoute(
           "AccesoUsuariosInfo", "Api/InfoUsuarios/{usu}",
           new
           {
               controller = "InfoUsuarios",
               action = "InfoUsuarios"
           }
       );
           
            context.MapRoute("AccesoCliente", "Api/Clientes/Cliente/{usu}",
                new
                {
                    controller = "Clientes",
                    action = "Cliente",
                    id = UrlParameter.Optional
                }
            );

            context.MapRoute(
                "AccesoClientes", "Api/Clientes/{usu}",
                new
                {
                    controller = "Clientes",
                    action = "Clientes"
                }
            );
            context.MapRoute(
               "AccesoSuperClientes", "Api/SuperClientes/{usu},{ind},{f_i},{f_f}",
               new
               {
                   controller = "Clientes",
                   action = "SuperClientes"
               }
           );

            context.MapRoute(
             "AccesoListas", "Api/Listas/{usu}",
             new
             {
                 controller = "Listas",
                 action = "Lista"
             }
         );

            context.MapRoute(
       "AccesoParametros", "Api/Parametros/{usu},{tipo}",
       new
       {
           controller = "Pedidos",
           action = "Parametros"
       }
   );

            context.MapRoute(
         "AccesoPedidos", "Api/Pedidos",
         new
         {
             controller = "Pedidos",
             action = "Pedidos"
         }
     );
            context.MapRoute(
        "AccesoPedidosNuevos", "Api/PedidosNuevos/{usu},{estado},{desde},{hasta}",
        new
        {
            controller = "Pedidos",
            action = "PedidosNuevos"
        }
    );


            context.MapRoute(
        "AccesoResulados", "Api/Resultados",
        new
        {
            controller = "Pedidos",
            action = "ResultadosVisita"
        }
    );

           

            context.MapRoute(
         "AccesoNotificaciones", "Api/Notificaciones/{usu},{local},{tipo}",
         new
         {
             controller = "Notificaciones",
             action = "Notificaciones"
         }
     );
            context.MapRoute(
    "AccesoSuperNotificaciones", "Api/SuperNotificaciones/{usu}",
    new
    {
        controller = "Notificaciones",
        action = "SuperNotificaciones"
    }
);

            context.MapRoute(
   "AccesoTesoreria", "Api/Tesoreria/{usu},{est}",
   new
   {
       controller = "Tesoreria",
       action = "Tesoreria"
   }
);
  context.MapRoute(
  "AccesoInsertarTesoreria", "Api/InsertarTesoreria/",
  new
  {
      controller = "Tesoreria",
      action = "InsertarTesoreria"
  }
);


  context.MapRoute(
                 "AccesoIndicadores", "Api/Indicadores/{usu},{ind},{fi},{ff}",
                 new
                 {
                     controller = "Indicadores",
                     action = "Indicadores"
                 }
             );

 context.MapRoute(
            "AccesoIndicadoresMovil", "Api/IndicadoresMovil/{usu},{ind},{fi},{ff}",
            new
            {
                controller = "Indicadores",
                action = "IndicadoresMovil"
            }
        );

            context.MapRoute(
                "Api_default","Api/{controller}/{action}/{id}",
                new 
                { 
                    action = "Index", 
                    id = UrlParameter.Optional 
                }
            ); 

        }
    }
}

